// Licensed to Cloudera, Inc. under one
// or more contributor license agreements.  See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership.  Cloudera, Inc. licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License.  You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

import { Ace } from 'ext/ace';
import { SyntaxError } from 'parse/types';

export const SQL_SYNTAX_DROPDOWN_SHOW_TOPIC = 'sql.syntax.dropdown.show';
export interface SqlSyntaxDropdownShowEvent {
  editorId: string;
  editor: Ace.Editor;
  data: SyntaxError;
  range: Ace.Range;
  sourceType: string;
  defaultDatabase: string;
  source: { top: number; right: number; bottom: number; left: number };
}

export const SQL_SYNTAX_DROPDOWN_HIDE_TOPIC = 'sql.syntax.dropdown.hide';
